// 学习mixin(混入)基本语法
// 目的: 将某些组件都要用的方法 其他配置 都统一封装到一个mixin, 将来可以利用混入的语法 将这些方法混入到页面组件中使用
// 需求: 我希望所有页面组件创建时 都能在控制台上打招呼 hello

// mixin的本质就是一个组件配置项对象  这个对象中可以写任意的组件配置项
// 生命周期钩子, data, methods, computed , watch ......
// mixin 尽量不要用 可读性很差!!!
// 注意:
// 1. 混入中的钩子函数 和 组件内自己的钩子函数 如果重复了
//     不会覆盖  而是都执行 (混入的钩子先执行)
// 2. 混入中的data数据 和 组件内自己的data数据 如果重复了
//     会覆盖 组件内自己的data会覆盖混入中的数据
// .... 其他配置项 同data 都会有覆盖
export default {
  created() {
    console.log('我要讲句话')
  },
  data() {
    return {
      count: 99
    }
  },
  methods: {
    sing() {
      console.log('两只老虎')
    },
    dance() {
      console.log('跳舞')
    }
  }
}
